// 用户数据集合模型

// 1.加载模块
let mongoose = require('mongoose');

// 2.创建Schema对象
// Schema对象的作用是定义集合有哪些key及value的数据类型、是否必填、默认值等
let usersSchema = mongoose.Schema({
    username: {
        type: String,
        required: true
    },
    password: {
        type: String,
        required: true
    },
    nickname: {
        type: String,
        required: true
    },
    email: {
        type: String,
        required: true
    },
    age: {
        type: Number,
        required: true
    },
    sex: {
        type: String,
        default: '妖'
    }
});

// 3.将Schema对象编译成model数据模型（会自动创建数据集合）
// model数据模型的作用是操作数据库（增删改查）
// 使用usersModel来操作users数据集合
let usersModel = mongoose.model('users',usersSchema);

// 4.对外暴露接口
module.exports = usersModel;
